#ifndef QINIUCONFIG_H
#define QINIUCONFIG_H

#include <QString>
#include <QDateTime>
#include <QCryptographicHash>
#include <QMessageAuthenticationCode>
#include <QUrlQuery>
#include <QJsonDocument>
#include <QJsonObject>

class QiniuConfig
{
public:
    QiniuConfig();

    // 获取上传凭证
    QString getUploadToken();

    // 设置配置信息
    void setAccessKey(const QString &key);
    void setSecretKey(const QString &key);
    void setBucket(const QString &bucket);
    void setRegion(const QString &region);

    // 获取配置信息
    QString getAccessKey() const;
    QString getSecretKey() const;
    QString getBucket() const;
    QString getRegion() const;

    // 获取上传域名
    QString getUploadDomain() const;

    // 获取文件访问域名
    QString getAccessDomain() const;

private:
    QString m_accessKey;   // 七牛云提供的AccessKey
    QString m_secretKey;   // 七牛云提供的SecretKey
    QString m_bucket;      // 存储空间名称
    QString m_region;      // 存储区域代码
};

#endif // QINIUCONFIG_H
